package edu.wit.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;

@Data
@ApiModel(value = "月工资审批流程 工人审查人员id 接受类")
public class ExamineIdsVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *  前九个 属于月工资流程返回的 返回属性类型
     */
    @ApiModelProperty(value = "节点审批人工人id")
    private Long workerId;
    @ApiModelProperty(value = "节点审批人班组长id")
    private Long workerLeaderId;
    @ApiModelProperty(value = "工人姓名<19,0>")
    private String personName;
    @ApiModelProperty(value = "总出勤<19,0>")
    private String attendanceDays;
    @ApiModelProperty(value = "参考月工资<19,0>")
    private Long referenceMonthlyWage;
    @ApiModelProperty(value = "奖金<19,0>")
    private Long bonus;
    @ApiModelProperty(value = "罚款<19,0>")
    private Long fine;


    /**
     *    接下来的是月劳务代发流程 返回的属性类型
     */

    @ApiModelProperty(value = "劳务公司名称<19,0>")
    private String serviceCorporationName;
    @ApiModelProperty(value = "考勤人数<19,0>")
    private String attendanceNum;
    @ApiModelProperty(value = "请款金额<19,0>")
    private Long shouldIssuedMonthlyWage;
    @ApiModelProperty(value = "已发放月工资金额<19,0>")
    private Long issuedMonthlyWage;
    @ApiModelProperty(value = "剩余金额<19,0>")
    private Long unissuedMonthlyWage;


    /**
     *   两个流程共有的属性
     */
    @ApiModelProperty(value = "实际月工资<19,0>")
    private Long actualMonthlyWage;
    @JsonFormat(pattern = "yyyy-MM")
    @ApiModelProperty(value = " 长度")
    private Date attendanceTime;

}
